// 动态路由path
const BASEURL = '/path';

export default [
  // 无论路径参数为何值这些URL永远匹配到同一路由映射到的同一组件
  {
    path: BASEURL + '/:params',
    component: () => import('@/views/path/Params.vue')
  },
  // URL中可存在多个不连续的路径参数
  {
    path: BASEURL + '/:paramA/much/:paramB',
    component: () => import('@/views/path/ParamAParamB.vue')
  },
  // 为路径参数自定义正则规则，当规则无法匹配该URL时被同级别无规则的URL匹配到，有无规则路由定义顺序不重要，永远先看有规则的能不能被匹配
  {
    path: BASEURL + '/:number(\\d+)', // 匹配路径参数为数字的URL，否则将被匹配到/:params
    component: () => import('@/views/path/Number.vue')
  },
  // 为路径中间的路径参数自定义正则规则
  {
    path: BASEURL + '/prefix-:pathMatch(.*)',
    component: () => import('@/views/path/PathMatch.vue')
  },
  // 设置可重复路径参数通配符，?表示0个或1个，*表示0个或多个，+表示1个或多个。同时可在自定义正则规则后设置可重复通配符/:number(\d+)*
  {
    path: BASEURL + '/:repeat*',
    component: () => import('@/views/path/Repeat.vue')
  },
  // strict设置是否启用严格模式，默认不启用。严格模式下无法匹配尾部带有/的路径，用于{}外表示全局设置
  {
    path: BASEURL + '/strict',
    component: () => import('@/views/path/Strict.vue'),
    strict: true,
  },
  // sensitive设置是否启用灵敏模式，默认不启动。灵敏模式下区分大小写，用于{}外表示全局设置
  {
    path: BASEURL + '/sensitive',
    component: () => import('@/views/path/Sensitive.vue'),
    sensitive: true
  },
];